/*
* 每一个变量都有一个内存位置，每一个内存位置都定义了可使用连字号（&）运算符访问的地址，
* 它表示了在内存中的一个地址
* 指针是一个变量，其值为另一个变量的地址，即，内存位置的直接地址。就像其他变量或常量一
* 样，您必须在使用指针存储其他变量地址之前，对其进行声明。
*/

void test()
{
	int a = 1, b[2] = {0, 1};
	char c[4] = "bbb", *d[2] = {"a", "b"};

	printf("a = %d\n", a);
	printf("b[0] = %d b[1] = %d\n", b[0], b[1]);
	printf("c = %s\n", c);
	printf("d[0] = %s d[1] = %s\n", d[0], d[1]);
	
	printf("\n改变上面的所有值\n\n");
	
	a = 2;
	b[0] = 1;
	c[0] = 'a';
	d[0] = "b";

	printf("a = %d\n", a);
	printf("b[0] = %d b[1] = %d\n", b[0], b[1]);
	printf("c = %s\n", c);
	printf("d[0] = %s d[1] = %s\n", d[0], d[1]);
}

void pointer()
{
	test();
}